package com.njwb.day05;

public class Test02 {
    public static void main(String[] args) {
        //成员属性和成员方法，先创建类对象的实例才能进行调用
        B b=new B();
        System.out.println(b.i);
        b.fn1();

        //静态方法的调用：直接通过类名进行调用
        B.fn2();
        //也可以通过对象的实例进行调用
        b.fn2();
    }
}

class B{
    //成员属性：当前类在创建对象的时进行加载
    int i=10;

    //成员方法：当前类在创建对象的时进行加载
    public void fn1(){
        System.out.println("执行了B类中的fn1成员方法");
        //调用静态的方法
        //B.fn2();
        fn2();
    }

    //静态方法:随着类加载时进行方法内存空间的加载
    public static void fn2(){
        System.out.println("执行了B类中的fn2静态方法");
        //直接调用成员的属性和方法X
        //System.out.println(i);
        //fn1();
        //非要调用成员的可以通过对象的实例进行调用
        B b=new B();
        System.out.println(b.i);
        b.fn1();
    }
}